package com.template.common.constant;

/**
 * @author MLTong
 */
public class ConstantPool {
    /**
     * Redis-常量缓存文件夹
     */
    public static final String CACHE_KEY_COMMON = "common:";
    /**
     * Redis-配置缓存文件夹
     */
    public static final String CACHE_KEY_CONFIG = "config:";
    /**
     * 日志打印 LogId
     */
    public static final String LOG_ID = "LOG_ID";
    /**
     * 鉴权Header key
     */
    public static final String HEADER_TOKEN = "token";
    /**
     * 缓存失效时间 1分钟（s）
     */
    public static final Integer CACHE_NULL_TIME = 60;
    /**
     * 缓存失效时间 5分钟（s）
     */
    public static final Integer CACHE_TIME_5_MINUTE = CACHE_NULL_TIME * 5;
    /**
     * 缓存失效时间 10分钟（s）
     */
    public static final Integer CACHE_TIME_10_MINUTE = CACHE_TIME_5_MINUTE * 2;
    /**
     * 缓存失效时间 1小时（s）
     */
    public static final Integer CACHE_TIME_1_HOURS = CACHE_TIME_10_MINUTE * 6;
    /**
     * 缓存失效时间 1天（s）
     */
    public static final Integer CACHE_TIME_1_DAY = CACHE_TIME_1_HOURS * 24;
    /**
     * 缓存失效时间 1月（s）
     */
    public static final Integer CACHE_TIME_1_MONTH = CACHE_TIME_1_DAY * 30;
    /**
     * 缓存失效时间 1年（s）
     */
    public static final Integer CACHE_TIME_1_YEAR = CACHE_TIME_1_MONTH * 12;
    /**
     * 自旋锁默认等待时间 200ms
     */
    public static final Integer SPIN_LOCK_SLEEP_TIME = 200;
    /**
     * 缓存Key - Banner数据
     */
    public static String CACHE_KEY_BANNER = CACHE_KEY_CONFIG + "banner:";
}
